home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 240 (DVD) / Issue 240 - February 2008 - DPCS0208DVD.ISO / Extras / NetObjects Fusion / NOF10.exe / data1.cab / Style_Template_English / selectorsView / template / tablestyle.js < prev    next >
Encoding:
Text File  |  2007-04-11  |  1.1 KB  |  52 lines

  1. function initTableStyle() {
  2.   var doc = LoadDOM("../../Style.ssx");
  3.   var xsl = LoadDOM("../../template/siteStyle.xsl");
  4.  
  5.   var cellClass = parent.lstSelectors.value.substring(1);
  6.   var cssAttributesNode = eval("doc.selectSingleNode(\"//CssAttributes[@css='"+cellClass+"']\")");
  7.   var tableStyleNode = findParent('TableStyle', cssAttributesNode);
  8.   var str = tableStyleNode.transformNode(xsl);
  9.   document.write(str);
  10. }
  11.  
  12. function findParent(sName, oNode) {
  13.   while (oNode.parentNode != null) {
  14.     if (oNode.nodeName == sName) {
  15.       return oNode;
  16.     }
  17.     oNode = oNode.parentNode;
  18.   }
  19.   return null;
  20. }
  21.  
  22. function LoadDOM(file) {
  23.  var dom;
  24.  try {
  25.    dom = MakeDOM(null);
  26.    dom.load(file);
  27.  }
  28.  catch (e) {
  29.    alert(e.description);
  30.  }
  31.  return dom;
  32. }
  33.  
  34. function MakeDOM(progID) {
  35.   if (progID == null) {
  36.     progID = "msxml2.DOMDocument.3.0";
  37.   }
  38.  
  39.   var dom;
  40.   try {
  41.     dom = new ActiveXObject(progID);
  42.     dom.async = false;
  43.     dom.validateOnParse = false;
  44.     dom.resolveExternals = false;
  45.   }
  46.   catch (e) {
  47.     alert(e.description);
  48.   }
  49.   return dom;
  50. }
  51.  
  52. initTableStyle();